package homework;
/*
 * 需求：输出指定目录下所有的java文件名（包含子目录）
 */

import java.io.File;

public class Test01 {
    public static void main(String[] args) {
        File f = new File("src");
        //File f = new File("src\\Demo.java");
        method(f);
    }
    public static void method(File file) {
        if(file.isDirectory()) {//判断当前File对象表示的是否为一个目录
            File[] files = file.listFiles();
            //获取当前File对象表示的目录中的所有子项。返回的数组中每一个元素(一个File对象)表示
            //该目录中的其中一个子项。
            for (File f : files) {
                //判断是否是文件对象
                if(f.isFile()) {//.png    .jpg
                    if(f.getName().endsWith(".java")) {//可以获取文件的后缀名，这样就可以通过后缀名来获取想要的文件格式了！
                        System.out.println(f.getName());
                    }
                }
                else if(f.isDirectory()){
                    //是一个目录对象
                    method(f);//递归
                }
            }
        }
    }

}
